// v3
// 通过原型添加统一添加自定义方法
// 缺点：只是函数方式调用，并非对象方式
// v3.1 
Function.prototype.addMethod = function(name, fn) {
  this[name] = fn;
}
var methods = function() {}
methods.addMethod('checkName', function() {
  // 验证姓名
});
methods.addMethod('checkEmail', function() {
  // 验证邮箱
});
// 调用
methods.checkName();
methods.checkEmail();


// v3.2 链式添加，链式调用
Function.prototype.addMethod = function(name, fn) {
  this[name] = fn;
  return this;
}
var methods = function() {}
methods
  .addMethod('checkName', function() {
    // 验证姓名
    return this;
  })
  .addMethod('checkEmail', function() {
    // 验证邮箱
    return this;
  });
// 调用
methods.checkName().checkEmail();
